package furn.bean;


import java.util.HashMap;
import java.util.Map;

//Msg类：后端程序返回给前端json数据的msg对象===>本质就是数据规则/通信协议
@SuppressWarnings("all")
public class Msg {
    //状态码200-成功400-失败
    private int code;
    //信息---返回数据的相关说明
    private String msg;
    //返回给客户端/浏览器的数据---Map集合
    private Map<String, Object> extend = new HashMap<>();

    //编写一些常用的方法，直接封装好msg
    //1、返回 success对应的msg
    public static Msg success(){
        Msg msg = new Msg();
        msg.setCode(200);
        msg.setMsg("处理成功");
        return msg;
    }

    //2、返回 fail对应的msg
    public static Msg fail(){
        Msg msg = new Msg();
        msg.setCode(400);
        msg.setMsg("处理失败");
        return msg;
    }

    //3、给返回的msg对象设置数据。比如当返回成功时，自然需要将一些相关的数据返回给前端
    // add方法：返回调用该方法的msg对象本身【success()方法返回的msg对象来调用add()完成相关信息的添加】
    public Msg add(String key, Object value){
        extend.put(key, value);
        return this;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Map<String, Object> getExtend() {
        return extend;
    }

    public void setExtend(Map<String, Object> extend) {
        this.extend = extend;
    }
}
